﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class MyLogin : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LoginButton_Click(object sender, EventArgs e)
    {
        if (this.userName.Text == "1" && this.password.Text == "1")
        {
            this.msgLabel.Text = "OK";

            // 设置登录成功后的 Session
            Session["LoginSession"] = "Session OK";

            // 设置登录成功后的 Cookie
            HttpCookie cookie = new HttpCookie("LoginCookies");
            cookie.Expires = DateTime.Now.AddMinutes(30); //DateTime.Now.AddDays(1);
            cookie.HttpOnly = false;
            cookie.Values.Add("LoginCookie", "Cookie OK");
            Response.AppendCookie(cookie);

            // Response.Redirect, Server.Transfer, Server.Execute
            //  这3中页面导航的方法，WebClient.UploadData 都可以成功下载目标页面，
            //  可以根据实际情况选择其中一种方法
            //Server.Transfer("LoginOK.htm");  // 保持地址栏 URL 不变
            //Server.Execute("LoginOK.htm");   // 保持地址栏 URL 不变,会把原页面的内容附加在 Server.Execute 页面的后面
            //Response.Redirect("LoginOK.htm");// 会使 AutoPost 程序中得不到cookie： string cookie = webClient.ResponseHeaders.Get("Set-Cookie"); cookie 为 null。
            Response.Redirect("LoginOK.htm");
        }
        else
            this.msgLabel.Text = "Error!";
    }
}
